// pages/property/budget/index.ts
import { getYearBudget, saveYearBudget } from '@/api/property/index'
Page({

  /**
   * 页面的初始数据
   */
  data: {
    monthList: [
      { label: '一月', key: 'jan' },
      { label: '二月', key: 'feb' },
      { label: '三月', key: 'mar' },
      { label: '四月', key: 'apr' },
      { label: '五月', key: 'may' },
      { label: '六月', key: 'jun' },
      { label: '七月', key: 'jul' },
      { label: '八月', key: 'aug' },
      { label: '九月', key: 'sep' },
      { label: '十月', key: 'oct' },
      { label: '十一月', key: 'nov' },
      { label: '十二月', key: 'dec' },
    ],
    form: {
      jan: '0',
      feb: '0',
      mar: '0',
      apr: '0',
      may: '0',
      jun: '0',
      jul: '0',
      aug: '0',
      sep: '0',
      oct: '0',
      nov: '0',
      dec: '0',
    },
    navHeight: 0  // 顶部高度
  },
  // 保存预算
  handleSaveTap() {
    wx.$modal('是否确认保存预算？').then(() => {
      saveYearBudget(this.data.form).then(() => {
        this.getYearBudget()
        wx.navigateTo({ url: '/pages/result/index' })
      })
    })
  },
  // 拖动修改
  onChange(e: WechatMiniprogram.CustomEvent) {
    const value = e.detail
    const { key } = e.currentTarget.dataset
    this.setData({ [`form.${key}`]: value })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad() {
    this.setData({
      navBarHeight: getApp().globalData.navBarHeight
    })
  },
  // 获取预算
  getYearBudget() {
    getYearBudget().then(res => {
      if (!res.data) return
      this.setData({ form: res.data })
    })
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {
    this.getYearBudget()
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})